#ifndef DEFINE_H
#define DEFINE_H

#include <opencv2/opencv.hpp>
#include <QImage>
#include <QDebug>
#include <QTextCodec>

#define WINDOW_NAME "程序窗口"

#define RADIUS 3  //填充点时的半径

#define THICKNESS 2  //矩形和多边形线的宽度

#define NEIGHBOR 4  //删除点时的邻域

#define SCALE 0.1  // 放大缩小时一次缩放的倍数


// 标注类型
enum Type
{
    Point_Type, Rectangle_Type, Polygon_Type, Empty_Type
};

// Mat格式转QImage格式
QImage cvMat2QImage(const cv::Mat& mat);

// QImage格式转Mat格式
cv::Mat QImage2cvMat(QImage image);

// QString转std::string(可以正确转换中文)
std::string QString2string(const QString &qs);

// std::string转QString(可以转换中文)
QString string2QString(const std::string &str);

#endif // DEFINE_H
